// pages/couponList/index.js
import Http from '../../utils/http.js';
let app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    couponList:[],
    loading:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getCouponList()
  },
  getCouponList(){
    this.setData({
      loading: true
    })
    wx.showLoading({
      title: '加载中',
      mask: true
    })
    Http.Request('get','/api/customer/coupon/getCouponList/v1').then(res=>{
      console.log(res)
      this.setData({
        couponList:res,
        loading: false
      })
      wx.hideLoading();
    }).catch(err=>{
      wx.hideLoading();
      app.globalFn.reLoad(this.getCouponList, err)
    })
  },
  getCoupon(e){
    const canGet = e.currentTarget.dataset.canget;
    const couponCode = e.currentTarget.dataset.couponcode;
    if(canGet!=='UNGET')return;
    Http.Request('POST', `/api/customer/coupon/add/${couponCode}/v1`).then(res=>{
      this.data.couponList.find(o=>{
        return o.couponCode === couponCode
      }).isGet.name ='HAVAGOT';
      wx.showToast({
        title: '领取成功',
        icon: "success",
        duration: app.globalData.duration
      })
      this.setData({
        couponList: this.data.couponList
      })
    }).catch(err=>{
      wx.showToast({
        title: err,
        icon: "none",
        duration: app.globalData.duration
      })
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    app.globalFn.onShareAppMessage()
  }
})